/*
 * ClienteDO.java
 *
 * Created on January 16, 2007, 7:29 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package br.com.hstar.model.cliente;

import java.io.Serializable;

/**
 *
 * @author jmaior
 */
public class ClienteDO implements Serializable {
    
    private Long id;
    private String nome;
    private TipoClienteDO tipoCliente; 
    private String nomeFantasia;
    private String telefone;
    private String celular;
    private String cpf;
    private String identidade;
    private String placa;
    private String observacao;    
    
    /** Creates a new instance of ClienteDO */
    public ClienteDO() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public TipoClienteDO getTipoCliente() {
        return tipoCliente;
    }

    public void setTipoCliente(TipoClienteDO tipoCliente) {
        this.tipoCliente = tipoCliente;
    }

    public String getNomeFantasia() {
        return nomeFantasia;
    }

    public void setNomeFantasia(String nomeFantasia) {
        this.nomeFantasia = nomeFantasia;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getIdentidade() {
        return identidade;
    }

    public void setIdentidade(String identidade) {
        this.identidade = identidade;
    }

    public String getPlaca() {
        return placa;
    }

    public void setPlaca(String placa) {
        this.placa = placa;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }
    
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || !(o instanceof ClienteDO)) {

            return false;
        }

        ClienteDO other = (ClienteDO)o;

        // if the id is missing, return false
        if (id == null) return false;

        // equivalence by id
        return id.equals(other.getId());
    }

    public int hashCode() {
        if (id != null) {
            return id.hashCode();
        } else {
            return super.hashCode();
        }
    }

    public String toString() {
        return this.getClass().getName()
            + "[id=" + id + "]";
    }
}
